package mtest.day2;

public class Demo3 {
    public static void main(String[] args) {

        // 与 and   或 or  非  取反
        boolean a = true;
        boolean b = false;
        System.out.println("a&&b:" + (a && b)); //false
        // 逻辑与 运算 两个变量都为真，结果为true
        System.out.println("a||b:" + (a || b)); //true
        // 逻辑或 运算，两个结果都为假，结果为假
        // 或者说 ，只要有一个为真就为真
        System.out.println("!(a&&b):" + !(a && b)); // true
        // 取反操作
        System.out.println("!(a&&b):" + !(a || b)); //false
        /**
         * a&&b:false
         * a||b:true
         * !(a&&b):true
         * !(a&&b):false
         */
        // 短路运算 如果第一个为假，不会执行后面的操作
//        int c = 5;
//        boolean d = (c < 4) && (c++ < 4);
//        System.out.println(d); // false
//        System.out.println(c); // 5

        int c = 3;
        boolean d = (c > 1) && (c++ > 5);
        System.out.println(c);
        System.out.println(d);

    }
}
